package com.itany.corejava.code04_循环结构;

import java.util.Scanner;

/**
 * @author 石小俊
 * @date 2024年01月11日 9:15
 * 用户输入一个数字,在控制台通过星号*打印倒等腰三角形
 * 输入的数字表示图形的行数
 * * * * * * * *
 *   * * * * *
 *     * * *
 *       *
 */
public class Test16_打印倒等腰三角形 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入倒等腰三角形的行数:");
        int rows = sc.nextInt();
        // 外层循环控制打印第几行
        for (int i = 1; i <= rows; i++) {
            // 内层循环控制打印每一行的内容
            // 先打印空格
            // 规律:0、1、2、3...
            // 第i行存在i-1个空格
            for (int j = 1; j <= i - 1; j++) {
                System.out.print("  ");
            }

            // 后打印星号
            // * * * * * * *	1	7=2*(4-1)+1
            //   * * * * *		2	5=2*(4-2)+1
            //     * * *		3	3=2*(4-3)+1
            //       *	  		4	1=2*(4-4)+1
            // 第i行存在2*(rows-i)+1个星号
            for (int j = 1; j <= 2 * (rows - i) + 1; j++) {
                System.out.print("* ");
            }
            // 整行内容打印完成之后换行
            System.out.println();
        }
    }
}
